#ifndef __SERIAL_H__
#define __SERIAL_H__
#include <stdio.h>
#include "stm32f10x.h"                  // Device header

struct Serial_DataPackage{
	u8 *data;
	int length;
};
struct Serial_String{
	char *data;
	int length;
};
void Serial_Init(void);
void Serial_Init2(void);
void Serial_SendByte(u8 Byte);
void Serial_SendArray(u8 *arr,u16 length);
void Serial_SendString(char *str);
void Serial_SendStringln(char *str);
void Serial_SendNumber(u32 num);
void Serial_SendPacket(u8 *arr,int length);
void Serial_Printf(char *format,...);
u8 Serial_GetRxFlag(void);
void Serial_ClearRxFlag(void);
u8 Serial_GetOvFlag(void);
u8* Serial_GetRxString(void);
void Serial_ClearRxString(void);
u16 Serial_GetDataLength(void);
#endif
